package org.example.B3;

/**
 * 表示字符串读取和转义器的状态
 */
enum State {
    /**等待读取状态**/
    WAITING("WAITING", "等待读取状态"),

    /**读取文件状态**/
    READING_FILE("READING_FILE", "读取文件状态"),

    /**字符串读取状态**/
    READING_STRING("READING_STRING", "字符串读取状态"),

    /**字符串转义状态**/
    ESCAPING("ESCAPING", "字符串转义状态");


    private final String name;  // 状态的名称
    private final String value; // 状态的描述

    State(String name, String value) {
        this.name = name;
        this.value = value;
    }

    public String getName() {
        return this.name;
    }

    public String getValue() {
        return value;
    }

    @Override
    public String toString() {
        return "State{" +
                "name='" + name + '\'' +
                ", value='" + value + '\'' +
                '}';
    }
}
